package com.ruoyi.mapper;

import com.ruoyi.domain.T21;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 * 企业知识库版本Mapper接口
 *
 * @author ruoyi
 * @date 2025-03-28
 */
@Mapper
public interface T21Mapper
{
    /**
     * 查询企业知识库版本
     *
     * @param F2101 企业知识库版本主键
     * @return 企业知识库版本
     */
    public T21 selectT21ByF2101(Long F2101);

    /**
     * 查询企业知识库版本列表
     *
     * @param t21 企业知识库版本
     * @return 企业知识库版本集合
     */
    public List<T21> selectT21List(T21 t21);

    /**
     * 新增企业知识库版本
     *
     * @param t21 企业知识库版本
     * @return 结果
     */
    public int insertT21(T21 t21);

    /**
     * 修改企业知识库版本
     *
     * @param t21 企业知识库版本
     * @return 结果
     */
    public int updateT21(T21 t21);

    /**
     * 删除企业知识库版本
     *
     * @param F2101 企业知识库版本主键
     * @return 结果
     */
    public int deleteT21ByF2101(Long F2101);

    /**
     * 批量删除企业知识库版本
     *
     * @param F2101s 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteT21ByF2101s(Long[] F2101s);

    int selectMaxNumber(Long F0301);

    T21 selectT21ByF2105(Long f2105);

    @Select("select * from T21 where del_flag = #{delFlag}")
    T21 selectT21ByDelFlag(String delFlag);

    @Select ("select * from T21 where F0301 = #{F0301} and delFlag = #{delFlag}")
    public T21 selectT21ByF0301AndDelFlag(@Param("F0301") Long F0301, @Param("delFlag") String delFlag);


    T21 selectMaxT21ByF0301(@Param("F0301") Long F0301);

    @Select("select * from T21 where F2107 = #{F2107}")
    T21 selectT21ByF2107(String f2107);
}
